package com.ruoyi.message.api.produce;

import com.ruoyi.common.core.exception.BaseException;

import java.util.Map;

public interface IMessageApiService {

    String DEFAULT_LANGUAGE_CODE = "default";
    String DEFAULT_AREA_CODE = "86";

    /**
     * 发送消息
     *
     * @param projectName 项目名
     * @param type        类型（sms|email）
     * @param sender      发送人
     * @param receiver    接收人
     * @param code        消息代码
     * @param params      其它参数
     * @throws BaseException
     */
    void sendMessage(String projectName, String type, String sender, String receiver, String code, Map<String, String> params) throws BaseException;

    /**
     * 发送消息
     *
     * @param projectName 项目名
     * @param areaCode    地区code
     * @param type        类型（sms|email）
     * @param sender      发送人
     * @param receiver    接收人
     * @param code        消息代码
     * @param params      其它参数
     * @throws BaseException
     */
    void sendMessage(String projectName, String areaCode, String type, String sender, String receiver, String code, Map<String, String> params) throws BaseException;

}
